﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Com.queryzer2.Services.Base;
using Com.queryzer2.Domain.Entities;
using Com.queryzer2.Domain;

namespace Com.queryzer2.Services.Interface
{
    public interface IGestioneFasiServices
    {
        GEP_FASE getFaseById(decimal FaseId);
        decimal getSiblingFaseID(decimal prtId, decimal currentProgr, bool next);
        Info updateAppuntamento(ref GEP_FASE fase);
        Info updateStatoFase(ref GEP_FASE fase);
        Info updateRichiestaDocumentaizoneFase(ref GEP_FASE fase);
        Info updateSospensioneFase(ref GEP_FASE fase);
        Info closeAndOpen(GEP_FASE oldFase, ref GEP_FASE newFase);
        Info closeFaseAndPratica(ref GEP_FASE oldFase);
        Info document_Upload(GEP_FASE.GEP_BLOB document);
        Info document_delete(decimal id);
        GEP_FASE.GEP_BLOB document_load(decimal id);
        void InsertFase(GEP_FASE fase);
    }
}
